#ifndef COMBAT_H
#define COMBAT_H
#include <SDL/SDL_thread.h>

#include <iostream>

#include "Joueur.h"
#include "Territoire.h"

using namespace std;


class Combat
{

private:

	Joueur* attaquant;
    Joueur* defenseur;
    
    Territoire* paysAttaque;
    Territoire* paysDefense;
    
    int nbArmeeAttaque;
    int nbArmeeDefense;
    
    int nbArmeePerduAttaque;   
    int nbArmeePerduDefense;
    
    int scoreAttaque;
    int scoreDefense;

public:

   
    Combat();
    ~Combat();    
    
    Joueur* getAttaquant();
    void setAttaquant(Joueur* attaquant);
    
    Joueur* getDefenseur();
    void setDefenseur(Joueur* defenseur);

    int getNbArmeeAttaque();
    void setNbArmeeAttaque(int nbArmmeeAttaque);
            
    int getNbArmeeDefense();
    void setNbArmeeDefense(int nbArmmeeDefense);
    
    int lancerBoulier(void *);
    
    int getNbArmeePerduAttaque(){return nbArmeePerduAttaque;};
    void setNbArmeePerduAttaque(int nbArmmeePerduAttaque);
   
    int getNbArmeePerduDefense(){return nbArmeePerduDefense;};
    void setNbArmeePerduDefense(int nbArmmeePerduDefense);
   
    Territoire* getPaysAttaque();
    void setPaysAttaque(Territoire* paysAttaque);
    
    Territoire* getPaysDefense();
    void setPaysDefense(Territoire* paysDefense);
    
    int getScoreAttaque();
    void setScoreAttaque(int);
    
    int getScoreDefense();
    void setScoreDefense(int);
 
    void combattre(int resultatAttaque[3], int resultatDefense[3]);          
    
    void afficher();  

};

#endif


